home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / libol / queue.h.x < prev    next >
Text File  |  2005-10-16  |  689b  |  32 lines

  1. #ifndef CLASS_DEFINE
  2. struct object_queue
  3. {
  4.   struct ol_object super;
  5.   struct ol_queue q;
  6. };
  7. extern struct ol_class object_queue_class;
  8. #endif /* !CLASS_DEFINE */
  9.  
  10. #ifndef CLASS_DECLARE
  11. static void do_object_queue_mark(struct ol_object *o, 
  12. void (*mark)(struct ol_object *o))
  13. {
  14.   struct object_queue *i = (struct object_queue *) o;
  15.   do_queue_mark(&(i->q), mark);
  16. }
  17.  
  18. static void do_object_queue_free(struct ol_object *o)
  19. {
  20.   struct object_queue *i = (struct object_queue *) o;
  21.   do_queue_free(&(i->q));
  22. }
  23.  
  24. struct ol_class object_queue_class =
  25. { STATIC_HEADER,
  26.   0, "object_queue", sizeof(struct object_queue),
  27.   do_object_queue_mark,
  28.   do_object_queue_free
  29. };
  30. #endif /* !CLASS_DECLARE */
  31.  
  32.